在编写QML应用程序时,有时我们希望添加一个Splash Window(就是各种应用启动时的加载界面),本文将针对如何在纯QML环境下实现Splash Window进行总结,本教程基于Qt官方Example:Window and Screen
Splash WIndow定义
创建一个QML文件Splash.qml,单独对Splash Window进行定义,一般的Splash文件是一张图片,附带一些程序加载的信息即可,代码如下:
Splash.qml
1 | import QtQuick 2.0 |
Root Window定义
一般我们的QML程序都需要一个root object,用于管理所有的属性,我们的root object文件如下:
main.qml
1 | import QtQuick 2.5 |
内容很简单,只有splash window和main window两个属性,其中main window受splash控制,一旦接收到超时信号,便将mainWindow显示出来,通过上述举措,就可以实现一个Splash效果,mainWindow内容略。